<?php
	function procesa_solicitudes($solicitudes, $id_periodo){
			$interesado = $solicitudes['interesado'];
			$precio = $solicitudes['precio'];
			$rfc = $interesado->getRFC();
			$cuenta = $interesado->getCuenta();
			$apellido_paterno = $interesado->getApellidoPaterno();
			$apellido_materno = $interesado->getApellidoMaterno();
			$nombres = $interesado->getNombre();
			$email = $interesado->getEmail();
			$telefono = $interesado->getTelefono();
			$tipo_miembro = $interesado->getTipo();
			//***
			$id_interesado = $interesado->getId();
			if($cuenta != ""){
				$clave_de_captura = "C:".$id_periodo.":".$id_interesado.":".$cuenta;
			}else if($rfc != ""){
				$clave_de_captura = "R:".$id_periodo.":".$id_interesado.":".$rfc;
			}
			//***
			$costo = 0;
			
			$solicitudes_procesadas = array();
			#Procesamos los paquetes
			foreach($solicitudes['cursos_por_paquete'] AS $key){
				$objeto_menor = obtener_menor_fecha_de_inicio($key);
				$nombre_del_curso = $objeto_menor->getCurso()->getPaquete()->getNombrePaquete();
				$fecha_de_inicio = $objeto_menor->getFechaInicio();
				$horario = substr( $objeto_menor->getHorarioInicio(),0,5)." - ".substr($objeto_menor->getHorarioFin(),0,5)." hrs";
				#Calculamos el costo
				if(isset($precio->id_periodo)){
					switch($tipo_miembro){
						case "M":
							$costo = $precio->precio_paquete_unam;
							break;
						case "E":
							$costo = $precio->precio_paquete_estudiante;
							break;
						case "P":
							$costo = $precio->precio_paquete_general;
							break;
					
					}
				}
			
				$solicitud_paquete=array(
					"nombre_link" => "Solicitud ".$nombre_del_curso,
					"nombre_del_curso" => $nombre_del_curso,
					"fecha_de_inicio" => $fecha_de_inicio,
					"horario" => $horario,
					"rfc" => $rfc,
					"cuenta" => $cuenta,
					"apellido_paterno" =>$apellido_paterno,
					"apellido_materno" => $apellido_materno,
					"nombres" => $nombres,
					"email" => $email,
					"telefono" => $telefono,
					"tipo_miembro" => $tipo_miembro,
					"costo" => $costo,
					"clave_de_captura" => $clave_de_captura 
				);
				$solicitudes_procesadas[] = $solicitud_paquete;
			}
			
			#Procesamos los cursos sueltos
			foreach($solicitudes['cursos_sueltos'] AS $curso){
				$nombre_del_curso = $curso->getCurso()->getNombreCurso();
				$fecha_de_inicio = $curso->getFechaInicio();
				$horario = substr($curso->getHorarioInicio(),0,5)." - ".substr($curso->getHorarioFin(),0,5)." hrs";
				#Calculamos el costo
				if(isset($precio->id_periodo)){
					switch($tipo_miembro){
						case "M":
							$costo = $precio->precio_curso_unam;
							break;
						case "E":
							$costo = $precio->precio_curso_estudiante;
							break;
						case "P":
							$costo = $precio->precio_curso_general;
							break;
					
					}
				}
				$solicitud_curso=array(
					"nombre_link" => "Solicitud Curso ".$nombre_del_curso,
					"nombre_del_curso" => $nombre_del_curso,
					"fecha_de_inicio" => $fecha_de_inicio,
					"horario" => $horario,
					"rfc" => $rfc,
					"cuenta" => $cuenta,
					"apellido_paterno" =>$apellido_paterno,
					"apellido_materno" => $apellido_materno,
					"nombres" => $nombres,
					"email" => $email,
					"telefono" => $telefono,
					"tipo_miembro" => $tipo_miembro,
					"costo" => $costo,
					"clave_de_captura" => $clave_de_captura 
				);
				$solicitudes_procesadas[] = $solicitud_curso;
				
			}
			
			return $solicitudes_procesadas;
	
	}
	
	function obtener_menor_fecha_de_inicio($paquete){
			$objeto_menor = $paquete[0];
			$fecha_menor=strtotime($paquete[0]->getFechaInicio());
			foreach($paquete AS $curso){
				$fecha_temp = strtotime($curso->getFechaInicio());
				if($fecha_temp < $fecha_menor){
					$fecha_menor = $fecha_temp;
					$objeto_menor = $curso;
				}
			}
			return $objeto_menor;
	}
?>